[IA64] vti fault handler clean up: clean up VMX_DO_SAVE_MIN
authorAlex Williamson <alex.williamson@hp.com>
Fri, 14 Dec 2007 20:26:38 +0000 (13:26 -0700)
committerAlex Williamson <alex.williamson@hp.com>
Fri, 14 Dec 2007 20:26:38 +0000 (13:26 -0700)
- p15 was set twice with same condition
- r1 was set to r21 via r16. using r16 doesn't make sense.
  direct set r1 to r21.

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
xen/arch/ia64/vmx/vmx_minstate.h

index 708f20dda210451abc652d01565f6e6a38bc00b2..637ee00d7f6c60750658e585568ab7b178779f82 100644 (file)
  */
 
 #define VMX_DO_SAVE_MIN(COVER,SAVE_IFS,EXTRA)                                           \
-    VMX_MINSTATE_GET_CURRENT(r16);      /* M (or M;;I) */                               \
     mov r27=ar.rsc;                     /* M */                                         \
     mov r20=r1;                         /* A */                                         \
     mov r25=ar.unat;                    /* M */                                         \
     ;;                                                                                  \
 (p6)br.spnt.few vmx_panic;                                                              \
     tbit.z p0,p15=r29,IA64_PSR_I_BIT;                                                   \
-    mov r1=r16;                                                                         \
+    VMX_MINSTATE_GET_CURRENT(r1);      /* M (or M;;I) */                                \
     /*    mov r21=r16;  */                                                              \
     /* switch from user to kernel RBS: */                                               \
     ;;                                                                                  \
     st8 [r16]=r29;      /* save cr.ipsr */                                              \
     ;;                                                                                  \
     lfetch.fault.excl.nt1 [r17];                                                        \
-    tbit.nz p15,p0=r29,IA64_PSR_I_BIT;                                                  \
     mov r29=b0                                                                          \
     ;;                                                                                  \
     adds r16=PT(R8),r1; /* initialize first base pointer */                             \